from flask import Blueprint, request, url_for, session, redirect

admin_blue = Blueprint("admin", __name__, url_prefix="/admin")

from . import views


@admin_blue.before_request
def admin_check():
    """
    每次管理后台登录请求时，如不是请求管理员登录界面，需判断用户是否是管理员，相当于普通用户只提供管理员登录界面，其他请求验证不通过
    :return:
    """
    if not request.url.endswith(url_for('admin.admin_login')):
        user_id = session.get("user_id", None)
        is_admin = session.get("is_admin", False)
        if not user_id or not is_admin:
            return redirect("/")
